package com.oracle.rentcar.mapper;

import com.oracle.rentcar.pojo.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface EmpMapper {

    // 记录数
    Long getEmpRowCount();

    // 查询所有员工(包含门店名，角色名)
    List<Map<String,Object>> selectEmp();

    // 根据id查找
    Emp selectEmpById(Integer id);

    // 添加员工（部分属性，动态sql）
    int insertEmp(Emp value);

    // 删除单个员工
    int deleteEmpById(Integer id);

    // 删除员工(批量删除)
    int batchDeleteEmp(List<Integer> empIds);

    // 更新员工(部分属性)
    int updateEmpById(Emp emp);

    // 员工登录 empId,password
    Map<String,Object> empLogin(Emp emp);

    // 条件查询
    List<Map<String,Object>> selectEmpByParams(@Param("empName") String empName, @Param("phone") String phone, @Param("storeId") Integer storeId);

    // 单条件查询
    List<Map<String,Object>> selectEmpByParam(@Param("param") String param);

}
